<?php
require_once(dirname(__FILE__).'/DB.php');

 class Dane{
  public function pobierzDane($dane){
      $i=0;
      while($dane[$i])  {
      if( $dane[$i] instanceof Uzytkownik ){
    $buf=new Uzytkownicy();
    $buf->wybierzOperacje($dane[$i]);
}
            if( $dane[$i] instanceof BlogWpis ){
      $buf=new BlogWpisy();
    $buf->wybierzOperacje($dane[$i]); }
          if( $dane[$i] instanceof BlogKomentarz ){
      $buf=new BlogKomentarze();
    $buf->wybierzOperacje($dane[$i]); }

          if( $dane[$i] instanceof BlogKategoria ){
      $buf=new BlogKategorie();
    $buf->wybierzOperacje($dane[$i]);}
    
          if( $dane[$i] instanceof Subskrypcja){
      $buf=new Subskrypcje();
    $buf->wybierzOperacje($dane[$i]);}
        if( $dane[$i] instanceof Podstrona){
      $buf=new Podstrony();
    $buf->wybierzOperacje($dane[$i]);}
      if( $dane[$i] instanceof Status){
        $buf=new Statusy();
    $buf->wybierzOperacje($dane[$i]);
    }
      if( $dane[$i] instanceof Ulubiony){
        $buf=new Ulubione();
    $buf->wybierzOperacje($dane[$i]);
  }
      if( $dane[$i] instanceof Ustawienia){
        $buf=new Konfiguracja();
    $buf->wybierzOperacje($dane[$i]);
    }
       $i=$i+1;
      }
  }
  public function zwrocDane($tabela, $kryteria){
   if( $tabela=='Uzytkownik' ){
      $buf=new Uzytkownicy();
     $user=$buf->wybierz($kryteria);}
    
  
  if( $tabela=='BlogWpis' ){
      $buf=new BlogWpisy();
     $user=$buf->wybierz($kryteria);
     }
   
  if( $tabela=='BlogKomentarz' ){
      $buf=new BlogKomentarze();
     $user=$buf->wybierz($kryteria);
     }    
  if( $tabela=='BlogKategoria' ){
      $buf=new BlogKategorie();
     $user=$buf->wybierz($kryteria);
     }     
  if( $tabela=='BlogWpis' ){
      $buf=new BlogWpisy();
     $user=$buf->wybierz($kryteria);
     }     
  if( $tabela=='Subskrypcja' ){
      $buf=new Subskrypcje();
     $user=$buf->wybierz($kryteria);
     }
    if( $tabela=='Podstrona' ){
      $buf=new Podstrony();
     $user=$buf->wybierz($kryteria);
     } 
      if( $tabela=='Status' ){
      $buf=new Statusy();
     $user=$buf->wybierz($kryteria);
     }
      if( $tabela=='Ulubiony' ){
      $buf=new Ulubione();
     $user=$buf->wybierz($kryteria);
     } 
      if( $tabela=='Ustawienia' ){
      $buf=new Konfiguracja();
     $user=$buf->wybierz($kryteria);
     }  
      return $user;
  }
 }
 
 class Uzytkownicy{
 public function usun($dane){
 $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM uzytkownik WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNick();$b=$dane->getImie();$c=$dane->getNazwisko(); $d=$dane->getEmail(); $e=$dane->getKomunikator() ;
    $f=$dane->getWWW(); $g=$dane->getOpis(); $h=$dane->getOst_logowanie(); $i=$dane->getPoziom() ; $j= $dane->pobierzOperacje() ;
    $n=$dane->getHaslo();
    $k=$dane->getId();
   $pytanie ="UPDATE uzytkownik SET nick='$a' , imie='$b' , nazwisko='$c' , email='$d' , komunikator='$e' , www='$f' , opis='$g' , ost_logowanie='$h' , poziom='$i' , typOperacji='$j' , haslo='$n' WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){
    //$dane->ustawOperacje('dodalemm');
     $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNick();$b=$dane->getImie();$c=$dane->getNazwisko(); $d=$dane->getEmail(); $e=$dane->getKomunikator() ;
    $f=$dane->getWWW(); $g=$dane->getOpis(); $h=$dane->getOst_logowanie(); $i=$dane->getPoziom() ; $j= $dane->pobierzOperacje() ;
   $g=$dane->getHaslo();
   $pytanie ="INSERT INTO uzytkownik(id , nick , imie , nazwisko , email , komunikator , www , opis , ost_logowanie , poziom , typOperacji, haslo) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' , '$f' , '$g' , '$h' , '$i' , '$j' , '$g')";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 
 
 	public function wybierz($kryteria)
 	{ //kryteria postaci imie='ola'
   		$baza =& DB::singleton();
		if($baza->polacz()==FALSE){die('Blad');}
  	
	 	if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM uzytkownik";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM uzytkownik". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Uzytkownik')){
      		array_push($obj, $row);
	   	}
    
  		$baza->rozlacz();
  		
  		return $obj;
 	}
 }
 class BlogWpisy{

  public function usun($dane){
 $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM blogwpis WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getTytul();$b=$dane->getTworca();$c=$dane->getDataStworzenia(); $d=$dane->getDataModyfikacji(); $e=$dane->getKategoria() ;
    $f=$dane->getZawartosc(); $g=$dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE blogwpis SET tytul='$a' , tworca='$b' , data_stworzenia='$c' , data_modyfikacji='$d' , kategoria='$e' , zawartosc='$f' , typOperacji='$g' WHERE id='$k'";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){

     $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
 $a= $dane->getTytul();$b=$dane->getTworca();$c=$dane->getDataStworzenia(); $d=$dane->getDataModyfikacji(); $e=$dane->getKategoria() ;
    $f=$dane->getZawartosc(); $g=$dane->pobierzOperacje() ;
    
   $pytanie="INSERT INTO blogwpis(id , tytul , tworca , data_stworzenia , data_modyfikacji , kategoria , zawartosc ,  typOperacji) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' , '$f' , '$g')" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
 
   $baza=& DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
 if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM blogwpis";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM blogwpis". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'BlogWpis')){
      		array_push($obj, $row);
	   	}
    
  $baza->rozlacz();
  return $obj;
 }
 }
 
      class BlogKomentarze{
      
        public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM blogkomentarz WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getWpis();$b=$dane->getTworca();$c=$dane->getDataDodania(); $d=$dane->getTresc() ; $e=$dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE blogkomentarz SET wpis='$a' , tworca='$b' , data_dodania='$c', tresc='$d' , typOperacji='$e' WHERE id='$k'";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){

     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
 $a= $dane->getWpis();$b=$dane->getTworca();$c=$dane->getDataDodania(); $d=$dane->getTresc() ; $e=$dane->pobierzOperacje() ;

   $pytanie="INSERT INTO blogkomentarz(id , wpis , tworca , data_dodania , tresc ,  typOperacji) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' )" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
  
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
  if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM blogkomentarz";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM blogkomentarz". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'BlogKomentarz')){
      		array_push($obj, $row);
	   	}

    
  $baza->rozlacz();
  return $obj;
 }
      
      }
    
class BlogKategorie{
       public function usun($dane){
       $baza=DB::singleton();
       if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM blogkategoria WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
        public function edytuj($dane){
        $baza=DB::singleton();
        if($baza->polacz()==FALSE){die('Blad');};
        $a= $dane->getNazwa();$b=$dane->getOpis(); $c=$dane->pobierzOperacje() ;
        $k=$dane->getId();
   $pytanie ="UPDATE blogkategoria SET nazwa='$a' , opis='$b' , typOperacji='$c' WHERE id='$k'";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){

     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNazwa();$b=$dane->getOpis(); $c=$dane->pobierzOperacje() ;
   $pytanie="INSERT INTO blogkategoria(id , nazwa , opis , typOperacji) VALUES ('' , '$a' , '$b' , '$c' )" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
  
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM blogkategoria";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM blogkategoria". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'BlogKategoria')){
      		array_push($obj, $row);
	   	}
    
  $baza->rozlacz();
  return $obj;
 }
      }
    
  class Subskrypcje{  
          public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM subskrypcja WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getWlasciciel();$b=$dane->getSubskrybowany(); $c=$dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE subskrypcja SET wlasciciel='$a' , subskrybowany='$b' , typOperacji='$c' WHERE id='$k'";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){

     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
  $a= $dane->getWlasciciel();$b=$dane->getSubskrybowany(); $c=$dane->pobierzOperacje() ;
   $pytanie="INSERT INTO subskrypcja(id , wlasciciel , subskrybowany , typOperacji) VALUES ('' , '$a' , '$b' , '$c' )" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
  
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
 if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM subskrypcja";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM subskrypcja". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Subskrypcja')){
      		array_push($obj, $row);
	   	}
    
  $baza->rozlacz();
  return $obj;
 }
      }
   
  class Podstrony{
 
       public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM podstrona WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNazwa();$b=$dane->getTytul();$c=$dane->getTworca(); $d=$dane->getDataStworzenia(); $e=$dane->getDataModyfikacji() ;
    $f=$dane->getDostep(); $g=$dane->getZawartosc(); $h= $dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE podstrona SET nazwa='$a' , tytul='$b' , tworca='$c' , data_stworzenia='$d' , data_modyfikacji='$e' , dostep='$f' , zawartosc='$g' ,  typOperacji='$j' WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){
    //$dane->ustawOperacje('dodalemm');
     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNazwa();$b=$dane->getTytul();$c=$dane->getTworca(); $d=$dane->getDataStworzenia(); $e=$dane->getDataModyfikacji() ;
    $f=$dane->getDostep(); $g=$dane->getZawartosc(); $h= $dane->pobierzOperacje() ;
    $k=$dane->getId();
 $pytanie ="INSERT INTO podstrona(id , nazwa , tytul , tworca , data_stworzenia , data_modyfikacji , dostep , zawartosc ,  typOperacji) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' , '$f' , '$g' , '$h' )";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
  
   $baza=DB::singleton();
   if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM podstrona";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM podstrona". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Podstrona')){
      		array_push($obj, $row);
	   	}

    
  $baza->rozlacz();
  return $obj;
 }
      
      }
    
      class Statusy{
      
     
      
             public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM status WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNadawca();$b=$dane->getOdbiorcy();$c=$dane->getTyp(); $d=$dane->getTimestamp(); $e=$dane->getKanal() ;
    $f=$dane->getTresc(); $g= $dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE status SET nadawca='$a' , odbiorcy='$b' , typ='$c' , timestamp='$d' , kanal='$e' , tresc='$f' ,  typOperacji='$g' WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){
    //$dane->ustawOperacje('dodalemm');
     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getNadawca();$b=$dane->getOdbiorcy();$c=$dane->getTyp(); $d=$dane->getTimestamp(); $e=$dane->getKanal() ;
    $f=$dane->getTresc(); $g= $dane->pobierzOperacje() ;
    $k=$dane->getId();
 $pytanie ="INSERT INTO status(id , nadawca , odbiorcy , typ , timestamp , kanal , tresc , typOperacji) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' , '$f' , '$g' )";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
 
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
 if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM status";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM status". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Status')){
      		array_push($obj, $row);
	   	}
    
  $baza->rozlacz();
  return $obj;
      }
       }
  
  class Ulubione{
public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM ulubiony WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getWlasciciel();$b=$dane->getUlubiony(); $c= $dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE ulubiony SET wlasciciel='$a' , ulubiony='$b' ,  typOperacji='$c' WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){
    //$dane->ustawOperacje('dodalemm');
     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getWlasciciel();$b=$dane->getUlubiony(); $c= $dane->pobierzOperacje() ;
    $k=$dane->getId();
 $pytanie ="INSERT INTO ulubiony(id , wlasciciel , ulubiony ,  typOperacji) VALUES ('' , '$a' , '$b' , '$c')";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
   $zmienna=$kryteria[0];
  $i =1;
  while($kryteria[$i]){

  $zmienna=$zmienna." AND ".$kryteria[$i];
  
  $i=$i+1;  }
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
  if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM ulubiony";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM ulubiony". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Ulubiony')){
      		array_push($obj, $row);
	   	}

    
  $baza->rozlacz();
  return $obj;
      }
       }
   
class Konfiguracja{
       
      
         public function usun($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $k=$dane->getId();
   $pytanie ="DELETE FROM ustawienia WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function edytuj($dane){
 $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
   $a= $dane->getUzytkownik();$b=$dane->getBot(); $c=$dane->getTlo(); $d=$dane->getKolory(); $e= $dane->pobierzOperacje() ;
    $k=$dane->getId();
   $pytanie ="UPDATE ustawienia SET uzytkownik='$a' , bot='$b' , tlo='$c' , kolory='$d' ,  typOperacji='$e' WHERE id='$k'" ;
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
  }
  public function dodaj ($dane){
    //$dane->ustawOperacje('dodalemm');
     $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');};
 $a= $dane->getUzytkownik();$b=$dane->getBot(); $c=$dane->getTlo(); $d=$dane->getKolory(); $e= $dane->pobierzOperacje() ;
    $k=$dane->getId();
 $pytanie ="INSERT INTO ustawienia(id , uzytkownik , bot , tlo , kolory , typOperacji) VALUES ('' , '$a' , '$b' , '$c' , '$d' , '$e' )";
  $result =$baza->zapytanie($pytanie);
  $baza->rozlacz();
    }
public function wybierzOperacje($dane){
 if($dane->pobierzOperacje()=='dodaj') {
  $this->dodaj($dane) ;
 }
  if($dane->pobierzOperacje()=='edytuj') {
  $this->edytuj($dane);}
   if($dane->pobierzOperacje()=='usun') {
   $this->usun($dane);}
    
 }
 
 public function wybierz($kryteria){ //kryteria postaci imie='ola'
   $zmienna=$kryteria[0];
  $i =1;
  while($kryteria[$i]){

  $zmienna=$zmienna." AND ".$kryteria[$i];
  
  $i=$i+1;  }
   $baza=DB::singleton();
   if($baza->polacz()==FALSE){die('Blad');}
  if($kryteria === null)
	 	{
	 		$pytanie="SELECT * FROM ustawienia";
	 	} 
	 	else
	 	{
	 		$zmienna = '';
	  		$start = false;
	  		$limit = '';
	  		
	  		for($i = 0; $i < count($kryteria); $i++)
		    {
	  			if($start == false && preg_match('/limit=/' , $kryteria[$i]) == 0){
	  				$zmienna = $kryteria[$i];
	  				$start = true;
	  			}
			  	else
	  			{
	  				if(preg_match('/limit=/' , $kryteria[$i]) == 0){
			    		$zmienna .= " AND ".$kryteria[$i];
			    	}
			    	else
			    	{
			    		$limit = ' LIMIT '.str_replace('limit=','',$kryteria[$i]);
			    	}
	    		}
		 	}
		 	
  			$pytanie="SELECT * FROM ustawienia". ((count($kryteria) == 1 && $limit != '') ? "" : " WHERE ").$zmienna.$limit;
	  	}
	    
		$result = $baza->zapytanie($pytanie);
	    $obj = array();
     	while($row = mysql_fetch_object($result, 'Ustawienia')){
      		array_push($obj, $row);
	   	}

    
  $baza->rozlacz();
  return $obj;
      }
        }
  
    
?>

